类 占星骰子 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真,对齐方式=49,背景颜色=-1708814]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度DP=300,高度DP=150,对齐方式=17]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度DP=300,高度DP=70,图片资源="../../../素材/Png/占星骰子标题.png"]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度=-1]])
	变量 占星骰子背景 : 自适应布局
	@布局配置([[父布局=占星骰子背景,@横坐标比例=0.4315,@纵坐标比例=0.5109,宽度DP=70,高度DP=70,可视=真,横向偏移DP=0,纵向偏移DP=0]])
	变量 星座骰子 : 图片框
	@布局配置([[父布局=占星骰子背景,@横坐标比例=0.4296,@纵坐标比例=0.4895,宽度DP=70,高度DP=70,可视=假]])
	变量 行星骰子 : 图片框
	@布局配置([[父布局=占星骰子背景,@横坐标比例=0.4287,@纵坐标比例=0.4891,宽度DP=70,高度DP=70,可视=假]])
	变量 宫格骰子 : 图片框
	@布局配置([[父布局=占星骰子背景,@横坐标比例=0.3065,@纵坐标比例=0.4302,图片资源="../../../素材/Png/占星骰子按钮1.png",宽度DP=150,高度DP=150,可视=真]])
	变量 图片框3 : 图片框
	@布局配置([[父布局=占星骰子背景,图片资源="../../../素材/Png/占星骰子按钮2.png",@横坐标比例=0.3065,@纵坐标比例=0.4302,可视=真,宽度DP=150,高度DP=150]])
	变量 图片框5 : 图片框
	@布局配置([[父布局=占星骰子背景,图片资源="../../../素材/Png/占星骰子按钮3.png",@横坐标比例=0.3065,@纵坐标比例=0.4302,可视=真,透明度=1.0,宽度DP=150,高度DP=150]])
	变量 图片框6 : 图片框
	@布局配置([[父布局=占星骰子背景,内容="开始投掷",@横坐标比例=0.3065,@纵坐标比例=0.4299,字体大小=16,字体颜色=-1,粗体=真,可视=真,对齐方式=17,宽度DP=150,高度DP=150]])
	变量 文本框1 : 文本框

	变量 时钟0:时钟
	变量 时钟00:时钟
	变量 次数:整数
	变量 抽到星座:整数
	变量 抽到行星:整数
	变量 抽到宫位:整数
	变量 骰子皮肤:文本
	变量 骰子桌布:文本

	变量 行星名集合:集合
	变量 行星解读集合:集合
	变量 星座名集合:集合
	变量 星座解读集合:集合
	变量 宫位名集合:集合
	变量 宫位解读集合:集合

	事件 占星骰子:创建完毕()
		本对象.显示标题栏 = 假
		本对象.状态栏字体黑色 = 真
		本对象.导航栏颜色 = -1708814
		本对象.状态栏颜色=-1708814
		订阅事件()
		初始化状态()
	结束 事件

	方法 初始化状态()
		行星名集合.清空()
		行星解读集合.清空()
		星座名集合.清空()
		星座解读集合.清空()
		宫位名集合.清空()
		宫位解读集合.清空()
		图片框1.可视 = 真
		图片框3.可视 = 真
		图片框5.可视 = 真
		图片框6.可视 = 真
		文本框1.可视 = 真
		线性布局2.透明度 = 1
		次数=1
		骰子皮肤=全局配置.个人数据.取文本("使用骰子")
		星座骰子.可视 = 假
		行星骰子.可视 = 假
		宫格骰子.可视 = 假

		抽到星座=取随机数(1,12)
		抽到行星=取随机数(1,12)
		抽到宫位=取随机数(1,12)
		Glide图片加载.加载图片(星座骰子,"file:///android_asset/Divination/占星骰子/皮肤/"+骰子皮肤+"/12星座/"+抽到星座.到文本())
		Glide图片加载.加载图片(宫格骰子,"file:///android_asset/Divination/占星骰子/皮肤/"+骰子皮肤+"/12宫位/"+抽到宫位.到文本())
		Glide图片加载.加载图片(行星骰子,"file:///android_asset/Divination/占星骰子/皮肤/"+骰子皮肤+"/12行星/"+抽到行星.到文本())
		开始解读行星()
	结束 方法

	方法 开始解读行星()
		变量 数据 : JSON对象 = 读入资源文件(本对象,"Divination/占星骰子/解读_行星.json")
		变量 数组 : JSON数组 = 数据.取JSON数组("占星骰子解读")
		循环(i,,数组.长度)
			变量 JSON : JSON对象 = 数组.取JSON对象(i)
			行星名集合.添加成员(JSON.取对象("名称"))
			行星解读集合.添加成员(JSON.取对象("解读"))
		结束 循环
		开始解读星座()
	结束 方法

	方法 开始解读星座()
		变量 数据 : JSON对象 = 读入资源文件(本对象,"Divination/占星骰子/解读_星座.json")
		变量 数组 : JSON数组 = 数据.取JSON数组("占星骰子解读")
		循环(i,,数组.长度)
			变量 JSON : JSON对象 = 数组.取JSON对象(i)
			星座名集合.添加成员(JSON.取对象("名称"))
			星座解读集合.添加成员(JSON.取对象("解读"))
		结束 循环
		开始解读宫位()
	结束 方法

	方法 开始解读宫位()
		变量 数据 : JSON对象 = 读入资源文件(本对象,"Divination/占星骰子/解读_宫位.json")
		变量 数组 : JSON数组 = 数据.取JSON数组("占星骰子解读")
		循环(i,,数组.长度)
			变量 JSON : JSON对象 = 数组.取JSON对象(i)
			宫位名集合.添加成员(JSON.取对象("名称"))
			宫位解读集合.添加成员(JSON.取对象("解读"))
		结束 循环
	结束 方法

	变量 时钟1:时钟
	变量 时钟2:时钟
	变量 时钟3:时钟
	事件 占星骰子背景:被单击()
		图片框1.可视 = 假
		如果 次数==1 则
			图片框3.可视 = 假
			图片框5.可视 = 假
			图片框6.可视 = 假
			文本框1.可视 = 假
			次数=次数+1
			星座骰子.可视 = 真
			行星骰子.可视 = 真
			宫格骰子.可视 = 真
			星座骰子.透明度=0
			行星骰子.透明度 = 0
			宫格骰子.透明度 = 0
			星座骰子.横向偏移 = 0
			星座骰子.纵向偏移 = 0
			行星骰子.横向偏移 = 0
			行星骰子.纵向偏移 = 0
			宫格骰子.横向偏移 = 0
			宫格骰子.纵向偏移 = 0
			媒体操作.播放assets音频(本对象,"mp3/占星骰子抛骰子.mp3")
			假如 取随机数(1,3)
				是 1
					时钟1.时钟周期 = 10
				是 2
					时钟2.时钟周期 = 10
				是 3
					时钟3.时钟周期 = 10
			结束 假如
		结束 如果
	结束 事件

	变量 星座横向偏移:整数=0
	变量 星座纵向偏移:整数=0
	变量 行星横向偏移:整数=0
	变量 行星纵向偏移:整数=0
	变量 宫位横向偏移:整数=0
	变量 宫位纵向偏移:整数=0
	事件 时钟1:周期事件()
		如果 星座骰子.透明度 < 1 则
			星座横向偏移=星座横向偏移-4
			星座纵向偏移=星座纵向偏移-13
			行星横向偏移=行星横向偏移+4
			行星纵向偏移=行星纵向偏移-12
			宫位横向偏移=宫位横向偏移-3
			宫位纵向偏移=宫位纵向偏移-8
			星座骰子.透明度 = 星座骰子.透明度+0.04
			星座骰子.横向偏移DP = 星座横向偏移
			星座骰子.纵向偏移DP = 星座纵向偏移
			宫格骰子.透明度 = 宫格骰子.透明度+0.04
			宫格骰子.横向偏移DP = 宫位横向偏移
			宫格骰子.纵向偏移DP = 宫位纵向偏移
			行星骰子.透明度 = 行星骰子.透明度+0.04
			行星骰子.横向偏移DP = 行星横向偏移
			行星骰子.纵向偏移DP = 行星纵向偏移
			时钟1.时钟周期 = 10
		否则
			时钟1.时钟周期 = 0
			星座横向偏移=0
			星座纵向偏移=0
			行星横向偏移=0
			行星纵向偏移=0
			宫位横向偏移=0
			宫位纵向偏移=0
		结束 如果

	结束 事件

	事件 时钟2:周期事件()
		时钟2.时钟周期 = 0
		如果 星座骰子.透明度 < 1 则
			宫位横向偏移=宫位横向偏移-1
			宫位纵向偏移=宫位纵向偏移-13
			星座横向偏移=星座横向偏移+4
			星座纵向偏移=星座纵向偏移-10
			行星横向偏移=行星横向偏移-3
			行星纵向偏移=行星纵向偏移-9
			星座骰子.透明度 = 星座骰子.透明度+0.04
			星座骰子.横向偏移DP = 星座横向偏移
			星座骰子.纵向偏移DP = 星座纵向偏移
			宫格骰子.透明度 = 宫格骰子.透明度+0.04
			宫格骰子.横向偏移DP = 宫位横向偏移
			宫格骰子.纵向偏移DP = 宫位纵向偏移
			行星骰子.透明度 = 行星骰子.透明度+0.04
			行星骰子.横向偏移DP = 行星横向偏移
			行星骰子.纵向偏移DP = 行星纵向偏移
			时钟2.时钟周期 = 10
		否则
			时钟2.时钟周期 = 0
			星座横向偏移=0
			星座纵向偏移=0
			行星横向偏移=0
			行星纵向偏移=0
			宫位横向偏移=0
			宫位纵向偏移=0
		结束 如果

	结束 事件

	事件 时钟3:周期事件()
		时钟3.时钟周期 = 0
		如果 星座骰子.透明度 < 1 则
			行星横向偏移=行星横向偏移-1
			行星纵向偏移=行星纵向偏移-13
			宫位横向偏移=宫位横向偏移+4
			宫位纵向偏移=宫位纵向偏移-8
			星座横向偏移=星座横向偏移-4
			星座纵向偏移=星座纵向偏移-7
			星座骰子.透明度 = 星座骰子.透明度+0.04
			星座骰子.横向偏移DP = 星座横向偏移
			星座骰子.纵向偏移DP = 星座纵向偏移
			宫格骰子.透明度 = 宫格骰子.透明度+0.04
			宫格骰子.横向偏移DP = 宫位横向偏移
			宫格骰子.纵向偏移DP = 宫位纵向偏移
			行星骰子.透明度 = 行星骰子.透明度+0.04
			行星骰子.横向偏移DP = 行星横向偏移
			行星骰子.纵向偏移DP = 行星纵向偏移
			时钟3.时钟周期 = 10
		否则
			时钟3.时钟周期 = 0
			星座横向偏移=0
			星座纵向偏移=0
			行星横向偏移=0
			行星纵向偏移=0
			宫位横向偏移=0
			宫位纵向偏移=0
		结束 如果

	结束 事件

	事件 星座骰子:被单击()
		媒体操作.播放assets音频(本对象,"mp3/占星骰子查看骰子.mp3")
		DX全局设置.全局样式(DX样式.IOS)
		变量 消息 : DX基础对话框
		事件 消息:按钮1被单击() : 逻辑型
			返回 假
		结束 事件
		变量 布局 : 解答布局
		布局.文本框1.加载Html(星座解读集合[抽到星座-1].到文本())
		消息.标题(星座名集合[抽到星座-1].到文本())
		消息.自定义布局(布局)
		消息.按钮1("确定")
		消息.可取消(假)
		消息.显示()
	结束 事件

	事件 行星骰子:被单击()
		媒体操作.播放assets音频(本对象,"mp3/占星骰子查看骰子.mp3")
		DX全局设置.全局样式(DX样式.IOS)
		变量 消息 : DX基础对话框
		事件 消息:按钮1被单击() : 逻辑型
			返回 假
		结束 事件
		变量 布局 : 解答布局
		布局.文本框1.加载Html(行星解读集合[抽到行星-1].到文本())
		消息.标题(行星名集合[抽到行星-1].到文本())
		消息.自定义布局(布局)
		消息.按钮1("确定")
		消息.可取消(假)
		消息.显示()
	结束 事件

	事件 宫格骰子:被单击()
		媒体操作.播放assets音频(本对象,"mp3/占星骰子查看骰子.mp3")
		DX全局设置.全局样式(DX样式.IOS)
		变量 消息 : DX基础对话框
		事件 消息:按钮1被单击() : 逻辑型
			返回 假
		结束 事件
		变量 布局 : 解答布局
		布局.文本框1.加载Html(宫位解读集合[抽到宫位-1].到文本())
		消息.标题(宫位名集合[抽到宫位-1].到文本())
		消息.自定义布局(布局)
		消息.按钮1("确定")
		消息.可取消(假)
		消息.显示()
	结束 事件

	@虚拟方法
	方法 返回键被按下()
		如果 图片框1.可视 ==假 则
			初始化状态()
		否则
			父对象.返回键被按下()
		结束 如果

	结束 方法
	
	变量 选中的占星骰子:整数
	事件 图片框1:被单击()
		变量 占星骰子名称集合:集合
		变量 占星骰子价格集合:集合
		变量 占星骰子获取方式集合:集合
		变量 占星骰子列表对象:JSON对象=读入资源文件(本对象,"Divination/占星骰子/占星骰子列表.json")
		变量 占星骰子列表:JSON数组=占星骰子列表对象.取JSON数组("占星骰子列表")
		循环(i,0,占星骰子列表.长度)
			占星骰子名称集合.添加成员(占星骰子列表.取JSON对象(i).取文本("名称"))
			占星骰子价格集合.添加成员(占星骰子列表.取JSON对象(i).取文本("价格"))
			占星骰子获取方式集合.添加成员(占星骰子列表.取JSON对象(i).取文本("获得方式"))
		结束 循环

		选中的占星骰子=-1
		变量 商城列表:DX基础对话框
		变量 布局1 : 占星骰子布局
		布局1.自定义宫格列表框1.更新项目(占星骰子名称集合.长度)
		事件 布局1.自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
			变量 布局2:占星骰子商城布局
			如果 项目布局 != 空
				布局2 = (项目布局 : 占星骰子商城布局)
			结束 如果
			如果 全局配置.个人数据.取文本("拥有骰子").寻找文本(占星骰子名称集合[索引].到文本()) != -1 则
				布局2.文本框1.内容="已拥有"
			否则
				布局2.文本框1.内容=占星骰子价格集合[索引].到文本()
			结束 如果
			Glide图片加载.加载图片(布局2.图片框3,"file:///android_asset/Divination/占星骰子/皮肤/"+占星骰子名称集合[索引].到文本()+"/封面")
			事件 布局1.自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
				选中的占星骰子=索引
				如果 全局配置.个人数据.取文本("拥有骰子").寻找文本(占星骰子名称集合[选中的占星骰子].到文本()) != -1 则
					全局配置.个人数据.置入("使用骰子",占星骰子名称集合[选中的占星骰子].到文本())
					全局配置.个人数据.写出到文件(取数据目录路径()+"/配置文件/个人数据/个人数据.json")
					弹出成功通知("使用成功","感谢您的使用！")
					商城列表.关闭()
				否则
					如果 占星骰子价格集合[选中的占星骰子].到文本() =="免费" 则
						弹出提示(占星骰子获取方式集合[选中的占星骰子].到文本())
					否则
						商城列表.关闭()
						变量 购买确定:DX基础对话框
						事件 购买确定:按钮1被单击() : 逻辑型
							购买确定.关闭()
							变量 售价蓝币:整数=占星骰子价格集合[选中的占星骰子].到文本().到整数()
							变量 蓝币余额:整数=全局配置.个人数据.取文本("蓝币").到整数()
							如果  蓝币余额 > 售价蓝币 则
								蓝币余额=蓝币余额-售价蓝币
								全局配置.个人数据.置入("蓝币",蓝币余额.到文本())
								全局配置.个人数据.置入("拥有骰子",全局配置.个人数据.取文本("拥有骰子")+占星骰子名称集合[选中的占星骰子].到文本()+"，")
								全局配置.个人数据.写出到文件(取数据目录路径()+"/配置文件/个人数据/个人数据.json")
								弹出成功提示("购买成功")
								时钟1.时钟周期 = 500
							否则
								弹出提示("您的蓝币不足")
							结束 如果
							返回 假
						结束 事件
						购买确定.样式(DX样式.MIUI)
						购买确定.标题(占星骰子名称集合[选中的占星骰子].到文本())
						购买确定.内容("售价 蓝币："+ 占星骰子价格集合[选中的占星骰子].到文本())
						购买确定.按钮1("确定购买")
						购买确定.按钮2("取消")
						购买确定.可取消(真)
						购买确定.显示()
					结束 如果
				结束 如果
			结束 事件
			返回 布局2
		结束 事件
		商城列表.样式(DX样式.MIUI)
		商城列表.标题("占星骰子")
		商城列表.自定义布局(布局1)
		商城列表.可取消(真)
		商城列表.显示()
	结束 事件

结束 类

类 解答布局 : 组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-2,对齐方式=17]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,高度=-2,对齐方式=8388611,宽度DP=250]])
	变量 文本框1 : 文本框

	事件 解答布局:创建完毕()
		订阅事件()
	结束 事件
结束 类

类 占星骰子布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1,对齐方式=17,背景颜色=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,显示滑块条=假,始终显示快速滚动条=假,列数=3,宽度=-1,@布局对齐方式=17,背景颜色=-1,高度DP = 450]])
	变量 自定义宫格列表框1 : 自定义宫格列表框

	事件 占星骰子布局:创建完毕()
		订阅事件()
	结束 事件

结束 类


类 占星骰子商城布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1,对齐方式=17,背景颜色=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,对齐方式=17,水波纹效果=假,背景颜色=-1,纵向布局=真,宽度DP=100,高度DP=150]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,圆角=25,背景颜色=-723981,卡片阴影=3,水波纹效果=真,宽度DP=80,高度DP=80]])
	变量 卡片布局3 : 卡片布局
	@布局配置([[父布局=卡片布局3,拉伸方式=0,宽度=-1,高度=-1]])
	变量 图片框3 : 图片框
	@布局配置([[父布局=线性布局2,宽度=-1,高度DP=8]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局2,高度DP=20,对齐方式=17,宽度DP=85]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,宽度=-1,圆角=45,卡片阴影=-723981,高度DP=19]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,背景颜色=-723981]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-1,对齐方式=17,内容="已拥有",字体颜色=-11376055,粗体=真]])
	变量 文本框1 : 文本框

	事件 占星骰子商城布局:创建完毕()
		订阅事件()
	结束 事件
结束 类